# Когда вы запрашиваете HTML-код со страницы, например, с использованием библиотеки requests, вы получаете сырой
# HTML-текст. Этот текст сложно анализировать в таком виде, поэтому для упрощения работы с ним используется BeautifulSoup.

# Что делает BeautifulSoup?
# BeautifulSoup берёт сырой HTML-текст и преобразует его в удобную для работы структуру.
# Эта структура представляет собой дерево элементов, где каждый элемент страницы (тег) является объектом.

#Допустим, у вас есть следующий HTML-код см. example.html:

# После того как вы передадите этот код BeautifulSoup, он создаст дерево объектов:
#
# Объект для тега <html>
    # Объект для тега <head>
        # Объект для тега <title>
# Объект для тега <body>
    # Объект для тега <div>
        # Объект для тега <p>

# Почему это удобно?
# Преобразовав HTML в дерево объектов, вы можете легко перемещаться по этому дереву, отыскивая нужные элементы,
# изменять их содержимое или атрибуты и многое другое.

from bs4 import BeautifulSoup

path = 'example.html'

with open(path, encoding='utf-8') as html:
    soup = BeautifulSoup(html, 'html.parser')

title_tag = soup.title
print(title_tag.text)
